﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Noris.Schedule.Planning.Services
{
	/// <summary>
	/// Knihovna obrázků v rozlišení 32 x 32 px
	/// </summary>
	public static class PicLibrary32
	{
		#region Image Arrowrightdouble3
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku arrow-right-double-3.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Arrowrightdouble3_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Arrowrightdouble3, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Arrowrightdouble3_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\arrow-right-double-3.png
		/// </remarks>
		public static System.Drawing.Image Arrowrightdouble3_Cached
		{
			get
			{
				if (_Arrowrightdouble3 == null) _Arrowrightdouble3 = Arrowrightdouble3;
				return _Arrowrightdouble3;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku arrow-right-double-3.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Arrowrightdouble3_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Arrowrightdouble3_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Arrowrightdouble3_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\arrow-right-double-3.png
		/// </remarks>
		public static System.Drawing.Image Arrowrightdouble3 { get { return _ImageCreateFrom(_Arrowrightdouble3_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru arrow-right-double-3.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Arrowrightdouble3_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Arrowrightdouble3_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\arrow-right-double-3.png
		/// </remarks>
		public static System.Drawing.Image Arrowrightdouble3_FromFile { get { return _ImageCreateFrom(_Arrowrightdouble3_string, "arrow-right-double-3.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Arrowrightdouble3
		/// </summary>
		/// <returns></returns>
		private static string _Arrowrightdouble3_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(2484);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAN2AAADdgF91YLMAAAACXZwQWcAAAAgAAAAIACH+pydAAAF");
			sb.Append("JElEQVRYw8WX348UVRbHP+fcqq6emR5wVBjxF+LERBR3JzECPvgzKIToOJggPhjdlQdJeOLJ3Wyy7sYHTHhV/ANMjD/jr8REfZAnhQcR42ZDBI0EkUyYnv5RVd1dXT/u");
			sb.Append("PlQN28N0M8Bslpvc3NQ9t873c88596ZKrLVczaZXVb0fgLwkRraLM+iFpezLApBnxHCWY9s2bvtdpmTrIvFe+xOL7cuPQMwKYMPUA1Orym75Y3lSXu5nf3b7s6uGh4YX");
			sb.Append("25cNUMzUkhr7du4r3zh2436ZkndkUkq9S1pDLV7Z80p57fjavvblAXjQaDZIvZTnp5+XyYnJXazliDwl6+aXNPwGVGDvn/bKxvUbd3ErR2SnrP2fAYTtkKAVECYhjz74");
			sb.Append("KFs2bZnEcBjYgoDf9gnaAWEWMv3kNNMPTU8ScaRf3VwZQCckaAf4bZ96u866O9bx9GNPr/Yq3lt4EEQBfscn6ATU2jXWT65n947d417Ju+y6GAjgd3z8yM/FIp+ha4aY");
			sb.Append("3jLtXb/qesJueH4+iAKanSbD48O8uPPF8vi145dVF9J7E8oOGeN25rav2U6sMVpS1FWMa1BHUaMYTP5sFBVFyUdjDYoisXDom0OcPHXyGC7T9n176mIAiy8UD8IkJJIo");
			sb.Append("d4zBSO5cKSBSg2aKaj5nMKgtxkzZvGkzI5WRyR9O/HBEdsgL9iP7xSUDiKu0kzYtWqgqxhg0LcTSQgTFaDFPsXurec8Ukxkmbp+gXC6Pf/fT0Y9ll/zTvmtfu6QU6L1m");
			sb.Append("7u70Lpq2iSkb1NP/psIxGMfkMLJw95oV4mkOZlKDJkrYDDn6y/e2FbY+4Lh9zh6z3YsDbDJz6zq3UU/r6JCinmK8HMQ4Re6L/J8PfVZEI1VMkgtrXDzHBhtbjp89zmyz");
			sb.Append("+iOZnbJv218Hp8BRWkkLp+QgriCuYB0LLljHYo3Nn4GMDDKwqUWtIqnQzbpIIjlQNwfQRJlYMcHqyvg91U71kDwjE/Y9m/YHUOFc9xwJCZjioBog7lmUAbYYE6ALRGAi");
			sb.Append("g0aKRoptWWzLkgYphCBtYfOm+3n4j4+MHPzk9YsVoYAr4AKl/FRQLsZS8YYWAGkBVtwmaZaSJukFDsEb8XBuKfHNzLf/PhX9+tT87gdEQKEI+XmIUg+E2wOQFNGZj0pa");
			sb.Append("zDlFN1AZGyUpZzb0g884bHeePnZ6QREuvgekcGp6HF0IYQrBuFg/n4q4510FrhM63W43acb77ZvZP/odw741gEruWHscuj0QbiHa6QGZF1VwHZfYpBDLXNJM/mwPpp8y");
			sb.Append("oC3+JBNFkMVRKWCGdRhnxMkjMV8PUnRgxBmhoivB6nGa6X32YDJQfACAIFbynfX2FEbbKygfreAmbp7v+V6suVavQ0LX1uq1z/lXMmnfsL+wRHP6AZBIjpb05LaqdObi");
			sb.Append("OAVXAsnnIqALEgtr0puoztTiqNk+YF9L/7aU8OAIWEUSyc92F9zUhbqBc9qIz3R3iyjiC/hACF7kcVN4K2d/m6lHtc6uyxEfHIE4T8FoZRRPR5htV3+mFm/jBFW5WcDP");
			sb.Append("AVeyknKtwm/V309Si7faA0uH/BIiIEgkjI/egFY8OxvOfsXX8d32VXsSQBCkKdwQrUFmSnZmbuZLDscbrkS8LwCZ8If1d9JYGcYNv37A7osft5/aaIG9fCf12SCuN2oH");
			sb.Append("7F/jrQvsl9kWpsClEaT+ieo1Z8Y6p1t77F+SDxfZrX+i2joz1vFbe+zfL7BfQZMLf05FROxF/liXsi8b4P/drvrf8X8AG9BNrNSsdgMAAAAldEVYdGNyZWF0ZS1kYXRl");
			sb.Append("ADIwMDktMTEtMTVUMTc6MDI6MzctMDc6MDCHD5SPAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEwLTAyLTIwVDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0ZGF0ZTptb2Rp");
			sb.Append("ZnkAMjAxMC0wMS0xMVQwOTozMDoxNi0wNzowMA+LvxAAAABndEVYdExpY2Vuc2UAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvMy4wLyBv");
			sb.Append("ciBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9MR1BMLzIuMS9bjzxjAAAAJXRFWHRtb2RpZnktZGF0ZQAyMDA5LTAzLTE5VDEwOjUyOjQ4LTA2OjAw");
			sb.Append("Jlq4SwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAATdEVYdFNvdXJjZQBPeHlnZW4gSWNvbnPsGK7oAAAAJ3RFWHRTb3VyY2VfVVJMAGh0dHA6");
			sb.Append("Ly93d3cub3h5Z2VuLWljb25zLm9yZy/vN6rLAAAAAElFTkSuQmCC");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Arrowrightdouble3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Arrowrightdouble3_Reset()
		{
			_Arrowrightdouble3 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Arrowrightdouble3_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Arrowrightdouble3 = null;
		#endregion
		#region Image Colorize2
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku colorize-2.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Colorize2_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Colorize2, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Colorize2_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\colorize-2.png
		/// </remarks>
		public static System.Drawing.Image Colorize2_Cached
		{
			get
			{
				if (_Colorize2 == null) _Colorize2 = Colorize2;
				return _Colorize2;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku colorize-2.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Colorize2_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Colorize2_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Colorize2_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\colorize-2.png
		/// </remarks>
		public static System.Drawing.Image Colorize2 { get { return _ImageCreateFrom(_Colorize2_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru colorize-2.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Colorize2_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Colorize2_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\colorize-2.png
		/// </remarks>
		public static System.Drawing.Image Colorize2_FromFile { get { return _ImageCreateFrom(_Colorize2_string, "colorize-2.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Colorize2
		/// </summary>
		/// <returns></returns>
		private static string _Colorize2_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3628);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFn");
			sb.Append("AAAAIAAAACAAh/qcnQAACJhJREFUWMPNl2tsHNUVx393Znb2vbbX9saxEyc4xCFJQ4BCGyBpIGoFLRGp0kqt1KogilpVokqRCgXRSgU1akX6+AD0G+WhUhE+FBRAjUog");
			sb.Append("JIBIUoMTJ4H4vU5sr3e93vdrdubO7YfdvCpQQlupPdLRHY3uved/z/n/z9yB/7GJ/2TxD70gHbAlOIALqOamGqA3x2f/WwDubwOnDo4FvpDOOzkpVkOrA1EJbQrCqhG3");
			sb.Append("rkFeg1Qd5sOG5kjHxQT+9O8A+PlSKBegVgZbYtqKxQZca5jaBjOorw+1eTpDbUab6VdhoUndlU69VnJy87PafC7jDtSlu0fAIQG1h4GrLxfAA50gLfCHA+TmK1Gl+ILp");
			sb.Append("F7e1drVs6V7V1tdzVWuwq88vFveYBAMKQ5MIHHBr2NUKs3EfpwbrauhQKjV+KvuC7aqnLCEmQkrx/KUAPNgJ5XlQBh2GwS2RWOA7Xf1dN6266YpY//VddHWbmB4HLAss");
			sb.Append("CVLhSkmx6mUks4h4OYbPlKwMz+ArTfL2K+PO+29N782X7Ad2w6lPzcCDMXCqgIHPtbg10hm4r2/Dmo3XbL0u0re2DUSeiXSCcr5IF16uaA0hDEWpInht6kYOFG7ktN1H");
			sb.Append("1Yzg8SjatBTbvLvZuuQgb++Jq9f+MrqvXKrfJ2HkxSZRz5lS8LdHwXFoMw1+2rt+xaNbfvzN6zbftcnb2+1Szk3zZGKYJ+Ukr5YnOJicxso4XBkKEk93sOvMPZzxXY3m");
			sb.Append("C2L6DMyQB7u1lWqywJb2QVZ8rlXMzZaXz0wW0BQHhsC5CEB+FwiNK4It5s5rt936o689fE/bqqsjePMjyFyaJ6bj/LmzhB2wqLt5FkJV/mHlWZ4wWd0RYGTCZqzcgW0E");
			sb.Append("CLQYBMPgOIp12b3c1DOKL2ASaNW14eMLvYWCvf8EzBjnJNYC0mJxpM372w3f/cadm76/3Yi4JyEVBwHCYyIydeoqj9tqoao2SimCFRfDEsRiBg/fvJ+vjA7wdmI1A+52");
			sb.Append("MqIHa26BxVocj1cDqehZFmTZqkj7/HTlepQ6YgDsCAOKQCDi+cm1226787pttxm1kTewyjP4QiGEoWH4Te7t76f1mOLYqSRCtLPI6+cGXycb1/WCptHRaXJ7R4kvZd/j");
			sb.Append("yOhxJhI9dGrzbLwyjaBxVp9XJ7rY9GiGWIqtGm/b+yE7zJbuVcvuvmrDSsMUL2D2zqNyfmS+AgWDUkIj1NPJD265nnK+iislPlPH9GuNHihls+95CEQNbtlgsbl+CqFr");
			sb.Append("gAm228ikpjB9QqALPzYNAHPHiHR0++5ev3VrzKtnaO2ZQw94IahDSIeyj1zCIjdbJBCLEIqFwG0GlRJcBUJrNGJNJ58skTwyh5qv4GsxCa2NEl0eRgCOY2PVXIUSNWgC");
			sb.Append("MDRWL1rRu2nllq9SOPocjq3QXR1cDVxBKVkkMenQubYLzfCAI8+LWFONwE0VzQylGH5mCN9giu66JKhrJPoiVHdcw5J1UaqFKoUF28FWc+cAeP2sXbKuPxLtjZE9mKI8");
			sb.Append("UsDoUchcjeyIQ3q+hY5r1tC+vBWU2xCvECCcRtpVY6gV63z87AnaDydYCrQArnQJjOYYe3GU8OK1zGeLpM5YVceVw+cz4KE3srjH9AYFnf1LmTtaZGGogkJHhbpZems/");
			sb.Append("ka5I4+SuBCkAB5QOQjWy4Gq4ChzLIQa0AVUgA2SBxAcpoidama5YpGdqp2w4dg6ApuM3TENDKTpXtNO67GakIxCmiRH0oRtao+ZnT04z60qB0hqOiz/ipe9bqxnPWaSn");
			sb.Append("8liuIqMJ0lEfvrUt1L01PnqrZFez1Zc0OF8CIOeUMw4IA2Hi8dTxBLzgMUE3kEqAN4YuDKhMN0inuQ2OCHHONQVXblpKS1eA5Adz2MkynVEfa9ZG8XaUGfgwzezHhaNK");
			sb.Append("qT2ycX1oAHBtJnKnJ+tOzTEMTws4aRAatWqNRDxNcnwGX7iblV++i2DQA8VhcJuBucCVQBeCrlVRFq1sQUqJLgTSKXD0+CwnDxRK1az1xxCMPdc8uQFg25xMDE+mM6fH");
			sb.Append("emNL+lCZJLPxaUaPDJMbHrf1Sm7c71EyGg6vCWy5XYjSeIMDn2ZSIVyFoQTSqTAen2bgjYJKj+f/qhz35dpZ2TQ7B0oxnp1NvRF/93VsT4yRj2Y4tPtNEgcHxkQq+Yug");
			sb.Append("tO4wqvXHrbkxW6km5dXZC9iFzgXPAldZTM2c5sj+LNODmf2OZe+0FPmnL8DaKIGkapXVyyf3vfl122u1T71zWNampvf5dffX0s+7SkfWa2xE92miuQBXNUl4gaOaOC4I");
			sb.Append("fiDL6YHskF2xHkEwEgwDxX8B8PsKPNbLweRo4oXCM69sN2x7j0eoXUaEuNBhIYURbuMqb8cSQygXnBqopiSVezEIAbZdYnTiNIMH5pn+IDNoZSs/K2c49NQnVEujqSzl");
			sb.Append("UpR1tbO2UP+2VVGP6DrxuoLtr0OtjMfB022E28G1QdrNFuw2/Gw5BFRrWY4dn+Dw3iSzH6YPW7nKDqWxLxj9ZLqc+xz/cgZ2riClaaQ0He49cn5SzULU6+hKNoknnWbw");
			sb.Append("JgilUMohk5nj2IdnGHs/I4vx7N/tsv2I7jAoDXg8cwkAALrREOf9Jy+e5ArsSsGeLSUmQbsBhAdkuVl3F9suMzV1hqHDc8wNZQu1VOFFp+b8RjPEZN2reGzq0wVzEYCH");
			sb.Append("hj95kvJjF/McnHjvvXuXfHF1NBjUwC5jWy7JZIrhEwkmBxcon8mfkqXa7xxbvSSg8NCY4lJmXHIGQB2ky5HJofj76unn71j2+RhOtcLc6Qozw1lK08WizFVedW3nCcvi");
			sb.Append("sOlFSe2ydr78P6M/rAe3zmZp6L/SQ77VaLqmLCdN1RrCkbtdyV5Dpyh1eOCjy931cjMA6C6UbA6ajvyeUyn3odCVxjwwYfr1PLZEis8W/DNlAGDXmgbxRVN1Smvs4AvD");
			sb.Append("joHPFvj/xv4JlV9aA1o0tv0AAAAldEVYdGNyZWF0ZS1kYXRlADIwMDktMTItMDhUMTI6NTM6MTMtMDc6MDCfZcw9AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDEwLTAyLTIw");
			sb.Append("VDIzOjI2OjE1LTA3OjAwBjtcgQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMC0wMS0xMVQwOToyMTowMi0wNzowMBkiL2MAAAA1dEVYdExpY2Vuc2UAaHR0cDovL2NyZWF0");
			sb.Append("aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvTEdQTC8yLjEvO8G0GAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAwOS0xMi0wOFQxMjo1MzoxMy0wNzowMMDUugkAAAAZdEVYdFNv");
			sb.Append("ZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAADXRFWHRTb3VyY2UATnV2b2xhrE818QAAADR0RVh0U291cmNlX1VSTABodHRwOi8vd3d3Lmljb24ta2luZy5jb20v");
			sb.Append("cHJvamVjdHMvbnV2b2xhL3Y9tFIAAAAASUVORK5CYII=");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Colorize2_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Colorize2_Reset()
		{
			_Colorize2 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Colorize2_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Colorize2 = null;
		#endregion
		#region Image Folder_refresh_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku folder_refresh_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Folder_refresh_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Folder_refresh_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Folder_refresh_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\folder_refresh_32.png
		/// </remarks>
		public static System.Drawing.Image Folder_refresh_32_Cached
		{
			get
			{
				if (_Folder_refresh_32 == null) _Folder_refresh_32 = Folder_refresh_32;
				return _Folder_refresh_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku folder_refresh_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Folder_refresh_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Folder_refresh_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Folder_refresh_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\folder_refresh_32.png
		/// </remarks>
		public static System.Drawing.Image Folder_refresh_32 { get { return _ImageCreateFrom(_Folder_refresh_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru folder_refresh_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Folder_refresh_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Folder_refresh_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\folder_refresh_32.png
		/// </remarks>
		public static System.Drawing.Image Folder_refresh_32_FromFile { get { return _ImageCreateFrom(_Folder_refresh_32_string, "folder_refresh_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Folder_refresh_32
		/// </summary>
		/// <returns></returns>
		private static string _Folder_refresh_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(2948);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAI");
			sb.Append("LElEQVRYw+2XW4xdVRnHf2vvfa5zZs5cy8wUpi0pU7FFQFMsCqQtSAWVALZGRBvUl5KmCfCgD0SFYHwwxkQN0EhCSFErBCOEJoAJFARbSrnLZZihY2foXM5czm2fsy9r");
			sb.Append("r4sPM1TLDPhg3/T/uPfO/n7r+/7rv9eG/+t/XWK5i2MHoPQ8pNtJAW2Om2sVXluHcAtdbratQ7h2LAn/8brjZOX63aXTCxDO3MnIA/eQKprBdPGS27Pd/Re4Ga/dyaQL");
			sb.Append("XtrJu1mRNlGp2ph4997m1Fs/c3PtwTk3nuDQ7RA3oNiL56bJO162VbitBSeTqZqO8gxhym74Tu0/A4w+vJLEnyim2r7xYO+l276WXTEKNBE6AB2ACrFKEpaq0cwbE3c0");
			sb.Append("p7xX3WzLmcLN9zlefqXjpftdN9XruHS5Hm2uJ6fwZm9FtT8rukfo/cLxjweY+us65l4Gr2B3rNh08+86z5tNQwlrDCgJSmKVBC1BxdSPp2RS67bCBmmHSAgbInQDm/iY");
			sb.Append("pIlJJEa7KK/zWdWy5idOtn4EI+KBbc+drOmdgmNhw63vcWz/1Ve09GfTMAs4YDVYu/AAFhvH6PIsaVlJmyAhiVtRIg9OHpHuwGlZjZNrI5XL4WZdHE9uTibfOZA0xn7U");
			sb.Append("U7vwV+NPrmXgy+8vAwAMP4CXKuTPcDIBYBabZBduGoUuz6JKk+imT1Bpxz3zJopr2nCyDXA1OGYBUlmMElidwUQCqw61urZ841jb6/tEYivLdsBaS0s/Ji6HodXqXxMy");
			sb.Append("BlltEI1Nk8w3MEkrRnXg9l5N50Wd6GQEGWxEsAphizhOESdVwM3ksFaQZCJ06xhOOJrViXbFvw3+FAAhBAd3WLPp7q2+SRJAoKOY2rAA8xm8jgvJ9VvcjMDJGLycQIgh");
			sb.Append("kqiPdMsOvFTh5LuM0SSxTxxViBpTiPg4FjE+V2+pF/MhH9MBGPzuLWDC+gKApX7MJdN1KS0rjwEzgD7phcVSGJNDiDTGaHTio+JZZPMDpD+KDo5D+B75+C0i4wxd9Pkh");
			sb.Append("+fZrqz/OhJZc12GwsW+VRMcJJjmbfN80MAW4SzeQBc8ZI6zsRegyJCcgnMCtnyAXziNMhGNijDXIJDNUHsmx4VvHlwfo3zLMO79YAyZdtypChwo3lUI45YXd8BFZa0DG");
			sb.Append("pMQ8rhmCqIEJfGzYBBVjnQSsAjRG60DKzDGdnLrmJbvATTexxvhWhehGhJsGiJdkllUS06xh/Co29LEyhCTCJDFSWpIkA8rBMxEZJ8YarxyGzjjW+WQAvARrXN8mkTFW");
			sb.Append("OV7eAZJTxmQCH12dw4b+QkCZBKsl9bCNsvwcIRvQ3gpEClK6RC4+As0jk9Oz/pybygOVTwBwLdYkvpUNZQzpVKddNB5gDdqvYuplUBFCWHAtSimm/fWU9A7C1FmEnqEp");
			sb.Append("QpoqQOt+OnI30l/43oDX5X3liaefeXjv3rPUrl27lgewAoxOmkY2lKAl7WQXggVjMUENG9QRwixYwhqMlkz75zKhv0+QbcPPBNSUT6BDjGcoJTNUggrdtr13a+emX2/b");
			sb.Append("stVuuWLr/mKxyA033LDUWRqBMbpp42YijIuTisEobNzEygDhGITQCBTCRNT9PDPJdhqZAvVsQE01mI8qpL0U16/dxjWrr+CM1m5eMX/noZnHu0Te/fFDf/jjukqlglJq");
			sb.Append("GQAt0MpENmlI4TggFgxmkwBhEoSWoCJIAnTUoByeT8NdSdnzWdW5kvP71lGVNaaDErGMWJ1aybXdVzLQ0schdZTD9Zc/1d7Wvv3mXTczPj6+FEAmIJWNdORL1wOhq9g4");
			sb.Append("ABlgkwArmxA3sXET2YwJzHqqRBRbCpzXO8iG7kEcYdj79v3sfH4Xfz7+GF7o8MWWz1Lz5ngueJ7ARJvvvfuewsGDB5cBiEEqN9R+NRJCY5MayIWCRE1s2MCEPrbpE9c1");
			sb.Append("iegmdGL62nrAWMIwYmPPebQWPKbUOCU9gxKKddm1XNPzJWqpOWqy2p9L51vn5+eXAsQSIpmSKgxCIUIIK5hGDVOvoGtldLWCqtRRNR/djHCAt2eHuOUvdzBcOka1UWX/");
			sb.Append("+MMEXplCi8OqfB9ZL0tHuoPB/BpwJDKRGGOx1i4F2HJ72X38SOQo40aYOmpuCjU/gyrPoypVdM1H+wFRPaFZDkPVqIbvz41yuPQSRydfg9BwZcdmLuhYTyZjOBDsZ96Z");
			sb.Append("YdyO8qfGPtqTAm7sTiqr/K6urlPCncW8zTcC23HdJelri+3qLOOX0Y0miR8S1BI5P2umx06IV94cdh996nDyW8746myhp2vj0+UXxLQqcWHretalz2FT8WI+YJgpO0LD");
			sb.Append("nef15CVGwxE2Vi5lRbPv/n2/3/f0bbfdtiQHLKBHSzb0fXnCnyiZINBz5aodnZrlzeET4tWjwww985aeKPm6BkS7e99949pvXrd5S/em9c/4z/HTiZ/z7b4drE2djecJ");
			sb.Append("csJjRL6Cb2LOqZ3LYPzpoUjGj2y9fCsDAwPLHssF4P3mpuzgig7Of3HITj12VE+Ozuka2Ggxl9ViPGprrX3ywBM76HLv/uXYvT1H7CG6ijlWFVaAG+B5irRx6SmvYWPl");
			sb.Append("yvm0n9tDU+zvXNPB9u3bl/8v+MhIvEUow9LDAPfddx8joyPuVZdfdb3NcccL1b+de1S+KGqpGbKuQ0/Sxepg0A5E694ToXtnPaw9kkll1J49e06u9r/WXXfdxaNPPSZ+");
			sb.Append("uPsHa4utbV8PTbSlntRXylgiYjFpJc8mUj6SpOORtM3aD78Dpw3gQ+3evZvZ+Vlx2cWX5fPZllZrDIlVfntXWyDjxO7cufN0ljs9+ifSQ6q4qEK+SwAAAABJRU5ErkJg");
			sb.Append("gg==");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Folder_refresh_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Folder_refresh_32_Reset()
		{
			_Folder_refresh_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Folder_refresh_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Folder_refresh_32 = null;
		#endregion
		#region Image Floppy_disc_down_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku floppy_disc_down_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Floppy_disc_down_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Floppy_disc_down_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Floppy_disc_down_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\floppy_disc_down_32.png
		/// </remarks>
		public static System.Drawing.Image Floppy_disc_down_32_Cached
		{
			get
			{
				if (_Floppy_disc_down_32 == null) _Floppy_disc_down_32 = Floppy_disc_down_32;
				return _Floppy_disc_down_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku floppy_disc_down_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Floppy_disc_down_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Floppy_disc_down_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Floppy_disc_down_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\floppy_disc_down_32.png
		/// </remarks>
		public static System.Drawing.Image Floppy_disc_down_32 { get { return _ImageCreateFrom(_Floppy_disc_down_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru floppy_disc_down_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Floppy_disc_down_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Floppy_disc_down_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\floppy_disc_down_32.png
		/// </remarks>
		public static System.Drawing.Image Floppy_disc_down_32_FromFile { get { return _ImageCreateFrom(_Floppy_disc_down_32_string, "floppy_disc_down_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Floppy_disc_down_32
		/// </summary>
		/// <returns></returns>
		private static string _Floppy_disc_down_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3112);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAI");
			sb.Append("qUlEQVRYw82XWaweZRnHf+87M9982zmnZ21P91oKpWAL1NaAaFBCEEw0UUyIF9iCGzVyQaIhuIQYE/BGxZAIegEoRBKFEIhIK6Rlr4e1FLrDWduzfcv5ltnfxYtzQMpW");
			sb.Append("EjH6JHMzFzO/+f2f55kZ+B+XePeJJ+77PZFGuH7BO/u0AfXi3X80l//qboRw//sA9zy8i5LndB8P9LaXRqYvDuKkJYye3Lysa3L9QNeU0npaK13TWs1lKmvGURhMHp+I");
			sb.Append("77jtl/qT527h7zv3/GcAX7/1IVYWzLdHQnl7rLT0pCBvE67avJyV/d02y1SqlIq0NoHWqqGUrhhjZq3RU5lS01mmZk7U29Mvjc3MlHOytqavY/r72+6t14/dSPdpF74v");
			sb.Append("wElej9YzuoTp3Xc8kFNzARIY9A0/+NwZ9PV2C2OsD/jW2kXWssxaQ60ZUm1FdOUcchIeHz+i9oX5OKoEoTs68dKPb/3qjh/e98qwtRWE6HsPgDxJhzVYrUFKRM7Dug5K");
			sb.Append("SAwWa+cPYy3GGLTRGGN49IWDfOuOf3DTX/fSiFPeHK+6k5PNsvS7BiYS54u7js7esnmw3P3TW+9/XwMnARht0FpjhcS6Htb1wJ2XZI1FaU2aZsRpShTHRHFMM4iZDlLe");
			sb.Append("qLRpBBFBFFGt1JgcPUF/dx8jAVf86ZXJG88oC/+GW2798AiM0RitsdLFeh7CGKxjyZQiTlPSTKG1RhuN0gasITMGkcuB65KkKVY64PtEacbcbJ3BxUtkdz67tuUv2j24");
			sb.Append("rPeRDwd424AHnoc1BisMWZYRJwlpplBao7RGK421hlTreVuOi9YGK+WCNUsziFgqe/nm5zeW8lG138uXPtyANfMARkqsnDeQGMXLo9MEcULRc/AciRRgLUhh8aTF8wQ4");
			sb.Append("EgtYx8F63nzPCI2xlnoQWz+IID3FFBhj5iMQAlwPqzU1lefmAxEdh9p0O5Y+z9LvC/oLLgNFl0V5h23rS7hejoJjMVKC6wF23oaUzDTaFKIAHemPYsBgHYlxXRZXjnDp");
			sb.Append("pjOoqDLjzZhKlHEiVEQNjTYK16YUhaHLFXS7Cfvr44xFIHI5rDUg5gGmGwHlJCQR6hQG9EITuhItBWu9hB9duoVcsUyiFK0oYabRYqrWYLja5M1ayHg9ZKoVMxplHAwM");
			sb.Append("2giE6+BYB7sAMNMMSNKQwKanAjDzzZUX4HlI12V2dpowGsN1HfK+z6rOTs7sW8rXymsRXp5WnNIIQmbnWkzNtRmtNNh9aIKnJmOM9MBxmGk0ybKQhnZOHYF5qwldDytg");
			sb.Append("yZKlOJ6HVoo0jknThOPVChXXYc3qVRRyPuVCD6sW95KTAiklW5bvZ+89e0lkHisk1VYEKqSayVMYMO9YRF4OpEOtMkO90aBYKFIulZBSsmLFSjzXQQBWpSSZIDYalWWo");
			sb.Append("NMakERcvL9EwLiXHcjiLieLYJuoUBv69B+YjQAh6e3oZWDxIlqXEYUijMUfQahJHEeViASksuXwBKSVxFBK0A6TQXPuZ5WhrMEYytqogombjzHVdMj/3pfviK6+88hRj");
			sb.Append("uBABUlKrzhKnGa7jUCjk6evrpVQs4jgORmuSMGB4ZJgsSXHLOaK8okFIU7dopW3SLKarp8iGFaddV1R5b+S1V39+5513Nrdv3w68+11gNForjBBYz8UCA/39rF69mt6e");
			sb.Append("HozW1CoVjh4+zIHX9jMxPkatVqWQzyM6PBqllBkxR0hMIefTUSyR+ZoX1Ov8eeah4rSoXLfh9PXXPfn0U85dd931Pk2oLUYbkHI+AimxWuPkBF1dnfR0L0KI+XHNkpRW");
			sb.Append("u8XE+BjKsTTKMfW0STNrsa57FZ9dsYV8zmf3iWd59dDrNJ0G984+4F3Tc+WOyy+5bNdMdWYoy7KTDby9ihfehgiBFCCwqDQlCkOiICRLEhxH4joS3/dpehGVdI5m2qIS");
			sb.Append("16iGNbIwxaaGZtZkLBmhrqvs5wDPNIYGS8XiV3bs2MHw8PAHLKK3mlAKjFbzFqTAc13EW9NiNO1Wm1inVGWTWlpn3+zrPDf9PJcMXsD5pU0YpZmNJjka78f1XPAkQ/Hz");
			sb.Append("nOOctfW2395WKneWg3c1oUVpQz4NcKTAInClREpQWYYxBgAhBVLMy0uF4kQ4zc7RPZTcHBcNbmVj73qSJKbVdlibX833TtvGrK2ws7aTqp4kyNq9vusXK5VKcFIEOZti");
			sb.Append("jUrcoEVnNMdoYnn0mb1MjI9jsoSC71Eo+LiuO//tYAyJSvjbscd4dnKIlm2xbd0VXDpwERYIooD1znq+u/w7LPLz+J6hKD1UolKLVZ7ncdJm2LjpXNx4Lknbydlyeqar");
			sb.Append("7Xbmdk60xMMHR9lz8BiHhkeYm51B6oyin0MAjbDJvW88SMtpc0KdYMwMc273RrqcLrQ2tEyDe5u/48nmLqzUnN7cwNrw9CeQ/GXNJ9aYkwDWZqO89M+nq13R9GPl+vHd");
			sb.Append("HbXpVwtBMJPFxhyPnNyLdXI7j7flw8emePzAMfYffYPlXd20RIWD6WFyRUldTDHFGJs6NuJIycPZ3bycPIl0wEk9Lqh/ISuG5V8fOHzg5e3bt7/3x2ShxMKOcDtdURhY");
			sb.Append("trIv379qFZ1LzlId/ecm5Z6zomLX6sgv9mxd2uFs21LiJ8d+wYQ/Tnc5R0dRcn73pxjM93BEDSGloJ0lrJv8NOfULnwsbIXfaAWt2RtuuOEDAT4IyCk7otC3eElPcWD1");
			sb.Append("ShYtPUv75U1XX3b+5qXndG78zfHbvRHvMOWyQ0feoSPnUXJc8mmBtdXNrJ3edOzwviNXn7f5vKfu+MMdDA0NfWSA9wMSC4vMX7lixeBNP7vpqp41fdc8H72w5IDeR+g1");
			sb.Append("KOKxOFnMyvY65c2Uhp57eu/NDzx4/658Pp/Gcfz2hT6WclzHv/6668/ZcOaGLzu+szU2UX8SJSqoh2PjoxN7nnh6zyOvvf7aKKAA+84n+bhLrFi+orRsybJSba7GmyNv");
			sb.Append("RkqpcOHG/3/1L4Kv9PWth/q3AAAAAElFTkSuQmCC");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Floppy_disc_down_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Floppy_disc_down_32_Reset()
		{
			_Floppy_disc_down_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Floppy_disc_down_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Floppy_disc_down_32 = null;
		#endregion
		#region Image Reload_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku reload_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Reload_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Reload_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Reload_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\reload_32.png
		/// </remarks>
		public static System.Drawing.Image Reload_32_Cached
		{
			get
			{
				if (_Reload_32 == null) _Reload_32 = Reload_32;
				return _Reload_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku reload_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Reload_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Reload_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Reload_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\reload_32.png
		/// </remarks>
		public static System.Drawing.Image Reload_32 { get { return _ImageCreateFrom(_Reload_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru reload_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Reload_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Reload_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\reload_32.png
		/// </remarks>
		public static System.Drawing.Image Reload_32_FromFile { get { return _ImageCreateFrom(_Reload_32_string, "reload_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Reload_32
		/// </summary>
		/// <returns></returns>
		private static string _Reload_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(2948);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAACXZwQWcAAAAgAAAAIACH+pydAAAH");
			sb.Append("+ElEQVRYw+2Xa2xcxRXHf3Pv3YftXa/XrxBn/YzTEIfEeQdioCmBEglo0xRFRJWgpZVRkSqVT/1WpEr90E9VVVRBhVoVqNRQlBa1FaEkiuOA+1AIxNjreB3bcZzYee37");
			sb.Append("7u7dO/fO9EOgSiAvifZTO9JII80cnd+c0TnzP/C/PsTntP3EXn88/6sAAghs2LChedu2bZ2JRKKzrq4uDgjbtjNnzpyZHxkZOX3ixInLgHu7QLcDIAzDCA8ODq4ZGBjY");
			sb.Append("lUgkHohEIr2WZdUbhmEZwkAI4XmeV8zlc9MzMzNDw8PD+1999dVR3/crtwK5FYCxc+fO9r179w6uWLHiyUAgkKhUKriexBcKbYGnfXzpETKDNEbiNERj5PP5hWPvH3tt");
			sb.Append("3759Lw4NDc0B6kYOzJs4NwcHB9c/9dRTP+vq6nqyVCrFyp6Dihg4UY1dUyVrlciYRTJWkUWVZiZ/hoXLCzTVxaPr1vTf09PT0y+EmBgbGzt/o0jcCMAYHBxcv2fPnl/E");
			sb.Append("YrH7s/mcCLbUUo0JsrpIThYoSBtblijJMrZfoqQqFM0yF6w0yXSKar4i7lmztbutrW2j53kfjI+PL14P4noAYseOHR1PP/30T2Ox2BdzxTzhRIwMNvlqkYrn4ONTG6yl");
			sb.Append("ubaBaDiCj09BFrE9G0c72IEyk840mcU0O9ZtXxqrjy2fn58fPnv2bO52AMLPP//897u7u7+ZyWVFaFmUS16OkqzgKskd0Wa2tq9j87K13LVkJatbVrCmZSUdsWXY0ma+");
			sb.Append("vEBFVahaLil3Bp3x2L72vi6llXvw4MH3AHkzAPHMM8+s37Fjx4/tkt1gxkNcpkhZlpFK0rekl3u7NtFc20jADGAIgYFBwAjQEm6kL74CT0vG8pOU/RLVQJWTuRR3hVeK");
			sb.Append("RNOybtu2j05MTJy95q0/WTz++OMAgYGBga8GAoEOiU8h4FB0bcqeQ2e8jc2JtYTM4L+NtdYopVBKIT1JQFs8uuxBtrVupKIrOMrhUjTDvun9NDU1tW3YsGE3ELxuBJLJ");
			sb.Append("JKtWrWrZu3fvD7TW7ZUaj7QqUJEOlmmyvWcr9aEIAJ7yeGd2mBc+/DVvnTmIrz3aQkvwPA/taZqDcY7mRsj4GVzDZbF8nrvDGwkRDI2Njf0pk8kUPhMBgO3bt3dGo9He");
			sb.Append("iutQNBxst0zZq9AaaaS5Nn7l1kqzb+JNvvHWs/z8o1/y0slf8d2R53hj7o9IV1KpVGjUDbSFmzkv5ynrAhdrLnHi8kfEY/Ge1atXd1/3CQDR3t7ebllWg6NcCl4Jx3Mo");
			sb.Append("e2XqgjUYwgAFBafAy+OvUdBZ6moD1NUEqIgC+869TqaavRIFqemt7cIXDiWVpRLMk6qksCwr2tTU1MFVBdC6miYWi8VNw7Sk4VPyyxRkkeH5v5PMTJJMT6Lwycs8p+xT");
			sb.Append("hEIGTZEohqVxtE2ZPLZbxNImKKgVIWqCFh4+GkVOZFFKmYFAoOFjAP0ZAK01hmEglSTr5DkwPcTxi6Mo4fH61JuIIARDEAoJNi1Zy7O932H/xTd4N3uEO6O91OpapCdB");
			sb.Append("QVHlCFpgYqLxEWikJ9H62lp0DUAul8sCnnRlcOj8CO9fOIE2NZgCYYEV0ERrwny96xEGu79Fs9XEO7m/sLGhnz3xJxCuQHoSKSTT3kmCpoESoJSg3o/gVl3fcZzc1RXx");
			sb.Append("agA9Nzc373lezhCidfJiCm2qK3liarB8uhoSfG/Vt3mk9cuYysR1XfY0PkFERYmqeqpeFaEFp80UMzJJjWUhUShpkSCBXSoVM5nMmasBrsmCw4cPz2WymVNdze00Gw1g");
			sb.Append("KjA1wtI8kNjGC5t/wq7WR8ADV7p40qPNT1DnRXCli9ACO5jjbfkGHmVChollCertejrMLjLZ9Mzk5OTsdbNg9+7dnDp1KjM9PX24taGFgfj6K7umRlhwZ3w5HaE2pJSf");
			sb.Append("mcpXmKZJOrTAH+TLzMkkIdPCMg0MrVlZXEXMiLGwuDCUSqUuXbcQTUxMAKhYLFbsX7v24d6W7tjQ3LsUgkUwIVka57Scpbu2k3pVj/QkvvIpmFnOmTMcZ4hD7u9ZkDMY");
			sb.Append("wkAL8A2FdamGR709VPPuwsjfRn40NTU1d7O/gNHR0Uz/unWxrf1b7g27QfFe9p+osI8RgDPuLKPOh8TD9bQZyzBNk/3eb/hz6bfMeRN4OAQME4XGFwq3qLjnwk6+EOrT");
			sb.Append("J0ZPvPTKK6/87lafEYCfTqenl/cu79u5+aFePys5bo+iaxXBgImt84xWjyODFXrrevnQ/Qfn3FkChokhBArwhU+1oLjr7L3cF32IVCo19PZf3/7hwsLCpU87u64gOXfu");
			sb.Append("XFFrnVx6x9J1u+/+yrImJ8Z4Okk5bBMIGmjDZ1qeZEZNctlfpKJLCEOgDI3re3AhzMYLDzEQeZDZ2dkPjgwfeW54eDjJbQoSAJ1MJi86Vef9SCTS/XD/g933N2wT1YsO");
			sb.Append("6cplXNNBm4rL6jy2KoAGXdVY6Ro6Fvv4kvwaPcFVaiqVGho6MvTcgQMHjnEDXXhLUbply5b2Xbt2DW7euPnJ1tbWxGLxPOOZMWYr0xREFoEm6kdZwlLajHbqiJLNZhdS");
			sb.Append("U6nXjh49+uKxY8duKkpvS5YD4ccee2zNpk2bdnV2dj7Q2NDYGwwE65VSlvQk1arr2SW7mM6kpxcXF4YmJib2Hzp0aNR13c8tyz99NtDT09Pc19fX2dLS0hEKheJaayqV");
			sb.Append("Si6dTs+nUqnTU1NT//HG5Ga2n7s1+//4F0ABCFotEmRyAAAAKHpUWHRTb2Z0d2FyZQAAeNrzTUwuys9NTclMVHDLLEotzy/KLlawAABgFQgngoM2iwAAAABJRU5ErkJg");
			sb.Append("gg==");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Reload_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Reload_32_Reset()
		{
			_Reload_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Reload_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Reload_32 = null;
		#endregion
		#region Image Spreadsheet_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Spreadsheet_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Spreadsheet_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Spreadsheet_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\spreadsheet_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_32_Cached
		{
			get
			{
				if (_Spreadsheet_32 == null) _Spreadsheet_32 = Spreadsheet_32;
				return _Spreadsheet_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Spreadsheet_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\spreadsheet_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_32 { get { return _ImageCreateFrom(_Spreadsheet_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru spreadsheet_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Schedule\pic\pic32\spreadsheet_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_32_FromFile { get { return _ImageCreateFrom(_Spreadsheet_32_string, "spreadsheet_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Spreadsheet_32
		/// </summary>
		/// <returns></returns>
		private static string _Spreadsheet_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(2708);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAACXZwQWcAAAAgAAAAIACH+pydAAAH");
			sb.Append("RUlEQVRYw+WWS2xcZxXHf/d+9zFvj6/HmbE945nYqVMTl1RQIvpSVFUtFKRuukEsEGxAXcGSDUu2iEqFDSAhpFIKqOKltqxKKeorbdIqaUIT1/Er8WvGnud93+9j4Wkb");
			sb.Append("QUSmBVYc6WyOrr7z+87533M++H837WbBb/3wVyjIOGnzlBeE/Wv7nevvvLd+cOXpn/mU6ormG/9bgB88+xJhnNxz9+31PwhNid7A2+0OvI2+51/tDLwrnb53pdUbXN0+");
			sb.Append("6O2cX95ov/fUT30mG4q91z82gHGzYMq20PTYKpecdDGXzihFUSm1EEURXhDien7cd73uwPOb3YG30f3Kw8vdgXe56/orre5g7Vqru3X23eX22rNPBmTqCvfyxwOQUiKl");
			sb.Append("VACb6+uce+sNJkqTTE1XGXcmcAo5o1JyHDTNSZJkIYrjB4MgxAvCqO96vZ7r7fZOf2a9/41Hr3YG3uWDvntlqz141TZE88ff+eqtAT4yhSsLdDjK9vI6y1evYxuS9n6T");
			sb.Append("xROf4u77TmMYJoYhSKdSFMEEHKWUkyTJ7VEcE4QRW3ut8MVzf/96MWM/PVIF1KE8FIBITRAVy8Tpu4lVQqAG6JkmHV1nc99kPKuRsRWmoT4SlAaGEAghyKTTxHFi2oYw");
			sb.Append("M5Y5Wgs+wFAKyul9Hl2SRHqOrm/R6udo9cdodeG5swqUImODk1OUCpJSQeHkFLmUwjJAKXXohyeOBqAUKFBKF2rrTz8neO157G9+n9zYOPm8xvyYgTmfJVIp+oFJqy9o");
			sb.Append("dnVWdg3eWYVYgmUoFquS+xeTj/8XHKYHpCSePoZ72+dIXJd0voiME7b2rlOulFFKYilFLWMxV7TRhY3UUriRRbMnMG6hsH9bgY+UIIky42ysN+m4EZoKubJtYO1pVMYF");
			sb.Append("E3kYyypsGaDkAKUkuq5TtnRsOwWUPlkFFCh0HbH8NuFvfsGZR54h2xsnI7qo4ACU4Mq2IIoVtgnFrKSUh0pRcKQoyKVhd3eDTC7/z+oesQLDLqihtP1I4fd1dpM8d830");
			sb.Append("ePBUTJDAfi9hp63Y7Qg2WyYXNzUUAktIptIJxxcVQRAQBj6+GFWEN+Q/1ALoSgM00HUSJdnZuo6MJXbK5vhkmpP1LGiCrZ02/cCgF+botRVJIul0Oviej6vi0QBkkiCl");
			sb.Append("xB8M6E0tsH/fw2ynL5IzFknHRX7ffJHnMmvMixrVdokyRUopByE1VEpjmTWOTc8xlpG4AxfXdQnDAE8FowFEUUScJLiuSxwnDEo2r4z9CGVlyEVHWAwczMTib/I8bdVH");
			sb.Append("oDPpj9OgzBF/jLPRuxSjMSrdcWqlBjJJCIMAL0pGA2Cof2GapHbXyL38DDxSIdASArHPsfyX+WLqPjpBh64+YFPuss4e7yfXebX9NhnbJi3TNL324V5RkiAIQIUjAmga");
			sb.Append("aBoCiJfuxS3lUIOnQElAIJKQymQJxyjjDVwafh2hwcDr05zp8UTzl/RDn5Q00XUdlUjCwEcm/qgVGAIIHWFa6NkiDA7D6Dqpl37L2HMvEBxdIjN3kmR2Ec2ZplSpEOyt");
			sb.Append("ABo5M40QAk3TSJKYIPCJgsFoAKYpIEZYhqVd8lb4i/smhVSOfQYkKuJi6QH+GjtUL53hyJmXyWke+vgEcfV27OIRjhb6ZItlfCCKY8IoJAxD8L3RABqVEjsH3YptW3a2");
			sb.Append("kCcOFKdTd7IfdlntXUPU5tlc/BoX+hL6bQoHl5lunqO6+ia51gt8V7VQ2dd577Z7MU9ZWJY1HG0jzIEvfO8nPHbPkva71y6dTqdM40snHuJ+9/NsdbdZ621wzr7I/Mws");
			sb.Append("jxzLsNt2ud7Ms7p7J5udU1xyH8fdXqHY36DRXyZvdLBMA5nImya/KcDJ2gTHn/z1iWLaeNTQNYQwcMYcnILDCbXIQ9EDSBSGYZAv5GhUYz7r+/QHPvsdn82dIpsHE1zr");
			sb.Append("3oMINlnyPMIoAm46if8VIEgU11aXw2f3N16plSfvqtdmpmamptKTkyUtm81iWuZwUUriJEFKhTAsxsYsCoUcs9Pj+L5Pp9un18tjmBYfZh+lBU88/hjAClbm2+PVudlq");
			sb.Append("vbEwW6stNeqzJxvVmeON2WplZno6PeE4WjaTwTRNlFQkMkFKDrehMMjncqTTKZI4IQh8FYRhoKIRRzGQELrNg5ULBwcrFy6eh+cxU4XizNFKrTE3X683Pl2vzdwx15hd");
			sb.Append("qNeqUzOVStpxHM00DBQKKeWh+sOQOI7Y2dn1Ws29gzf/+JQJSCC5FYAafpQAIeAS+d326qWt9uqlC+fhzwg7X6zNVWqNuWP1ev1EY3b2ZHW6sjBVPlKeKBYzmUxa03WB");
			sb.Append("NxhwdW1t++q752KgDuwDnQ8gRnizfAgUDz0AXJKgfQPQCxh2oThztFw7Oj9fq9XumK6Ul6bK5QVNJjPvr2+eaa1d9jh8Ncsb9aiNCHAr0wExvJAFpDDsvFObr1Sq9blu");
			sb.Append("a3dn8+Jb7wN7QP/GFvy3AG604cMBY+jmENAfuvrkR/9nQDe1fwDo7KIyPt7M0AAAACh6VFh0U29mdHdhcmUAAHja801MLsrPTU3JTFRwyyxKLc8vyi5WsAAAYBUIJ4KD");
			sb.Append("NosAAAAASUVORK5CYII=");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Spreadsheet_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Spreadsheet_32_Reset()
		{
			_Spreadsheet_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Spreadsheet_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Spreadsheet_32 = null;
		#endregion
		#region Image Spreadsheet_fav_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_fav_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Spreadsheet_fav_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Spreadsheet_fav_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Spreadsheet_fav_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_fav_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_fav_32_Cached
		{
			get
			{
				if (_Spreadsheet_fav_32 == null) _Spreadsheet_fav_32 = Spreadsheet_fav_32;
				return _Spreadsheet_fav_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_fav_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Spreadsheet_fav_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_fav_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_fav_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_fav_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_fav_32 { get { return _ImageCreateFrom(_Spreadsheet_fav_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru spreadsheet_fav_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_fav_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_fav_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_fav_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_fav_32_FromFile { get { return _ImageCreateFrom(_Spreadsheet_fav_32_string, "spreadsheet_fav_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Spreadsheet_fav_32
		/// </summary>
		/// <returns></returns>
		private static string _Spreadsheet_fav_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3004);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAI");
			sb.Append("VklEQVRYw+WWWWxcVxnHf3edffHM2DO2ZzxOnDgJdpuqhEDblKgqTRtAFQKKUKkAqdDSF8QDSAgJiQcKDxQBElSqAFFVLaRQQSkoqSpE6UJpmqWkSew2ceI1XmfGs92Z");
			sb.Append("O3c5hwc7qRDOwvLGJ52rq/Pw/X/nO//vuxf+30PZaPPBHx5AQjgVMna3O07zQqU2f+KdmdWzv/q5TaYoKb1x2YRifAuEtIDybOlDOPoCy5XjzvccAsqGUugbbW4b6MXx");
			sb.Append("/Btu2l58RlOk1rDay/Vbb5xtfuauyZrVPltrts+WG9bk4mpj6eTEbPWdp35m0z0oWTkMWQd0Yyfx9pOc5gDfdx/SPnbPZYE3BAgGTBTFM7OZVCgZDYWlJCmlHHZdl3bH");
			sb.Append("odW2vWarXbfadqlutWfrn943UbfaZ+ot+/z9j4lzj3zxiX2p7SQZm93lP761i4m3Vv8tACEEQgoJMDczw5vH3iCd6aa3L09XKk0qHtVzmVQKRUn5Qgy7rrjddhzatu1a");
			sb.Append("VqPueHt0Nvv4AwvbX5D7v/qSf9ff7n+k/HpA10qPfuXeqwO8G5KWiFNjE4sTM0xMzhPQBdVKiR0j7+GmPXsxNEFAThPVQSS7DbUrlu6KDgEVtG1/jV6fzH4jaG5zXjx+");
			sb.Append("8nPJcODANVVArvlTIiVaMI2bzOKFbsKTPh1poYZL1FSVuUqQbvMUef276K6JP5tFiiG0G3eBVoBCgrRzlJ7Qp4yAppoRQ722K7iIIVHIhircPSpw1Sh126TcjFJuJijX");
			sb.Append("4eBxCWKEXf33sv/9Y5j57eAWQHdBkZAuEJh/lcLkfcr9VvnerL0Y+8JTqTPCSZxQ3ZVl/YHmZSogQYKUqiYX/vg4ndcPEXjgYaKJLmIxhaGEjjEUwZVBmh2TZmsf5bJJ");
			sb.Append("LnseghZgA3PQlUQJRIl3nyCeV++katypnFPPUvG/hKP9+QoVkBfdiNe3hdbW9+G3WoRiSYTns7AyTzaXRUqBKSXdQZNKcyuaqNDddwJkA6xFsGbAbYEXQErVlX7koK/1");
			sb.Append("fLspdh0L5KaAFy5fgbUHKFLghruYnSlRa7ko0uHsoo65opDr0kjHIBGRCEOnUusmnX4b1V4AuwFiFSyL1vkkF2qbH93S2/0tI/i7qvXxV0kNha/sAQkSVUWb+DvOb57g");
			sb.Append("yP6niTS6CGt1ZGcVpMbZRQ3XkwQMSIThoyNvs807DJ4Lqr+WZcnBekXIQ7EPTt93z8Oq2a7rEb/jXbkLLpoAkOsT1HYldlNl2Y+xq7/B7bs9Oj5UGj5LVVhZhYh5DEQV");
			sb.Append("WZF4toqRNSCjEcuWlZHOW4m5mZV0JujKeDxel1L6juNcvg0v6iMBAapUAAVUFV8KlhbmEZ4gEAww3B1m10Cb4fQxOpMKs2O3s0AvuyOHCCRqBHY4jJSneiZXa+FYSot6");
			sb.Append("nud4ntcSQsiNJ6HvI4TAtiwavcNU9uxjMTRGVN9ByEvy+9KLHAxPM6QVyFcz9JBiKGoTXurj1PQe/uSkKPZsoXlScNt1zxHs7xA3S9sCnXkRjo6WDcOwAakoysYVcF0X");
			sb.Append("zxey1WrheT5WJsBriZ8gzTBRt4cdnRSGb/KqOElVNtHQ6GnEKFSHSOtp3tLGGdOXeGMlSu/sfYz2/AIzWN+caR8ycz17W7VaDcMwrjaIQDMMgsvTRF95Gvbn6Cg+Ha3C");
			sb.Append("lthHuCu4h1qnRl21mBPLzCglzikXONwcIxwIEBYhqkKhYjzI6XmPROvg6WSyvrL4MOj6u7IbAygKKAoa4I3eQisTRVpPgRSAhuY75LozpPQsbavFoF1EU8BqNyn1N/hR");
			sb.Append("6Zc0HZuQMAiGY5ytflL+4eXcMyvz52Z+8B2XXMS4JgCpaSqaYaJGkmCteRBVJfjSMyQOPk9n0yjhzTvxB3agpPrI5HJ0Vs4DClEjhKppKMqak9ueEPFkD9s3Gf8ktSGA");
			sb.Append("oWsAuqmbynj7PH9pHSUejFLBwpcuY5nbeNlLkR8/Qs+RV4gqbdSuNF5+O4FkD5viTSLJLDbgeh6O6+A4HWi3/kVrQ4DBXIal1XouEDADkXgMryPZG7yBilNnqnEBrTDE");
			sb.Append("3I7PcqopoFklvnqGvtKb5KeOEi0/z9dlGRk5zDtbb8HYbWKa5lo/r0/XKwLc+c2f8ombR5VnXx/fGwoa+odH7uDW1gdYqC8y3ZjlzcAYQ/0D7N8SZrnaYr4UY2r5BuZq");
			sb.Append("uxlvPURr8TzJ5iyDzQlieg3T0BG+2FB8Q4CdhTTbfvzrkWRIv1tXFTRNJ5VIkYqnGJE7uMO9DYFE13Vi8SiDeY/32jZNy6ZSs5lbSjK3muZC/Wa0zhyj7TaO6wKXPnFX");
			sb.Append("BqjV6pSXF53fVmZfK2S7dxUL/b39vb2h7u6MEolEMExjbTgKgef7CCHRdJNEwiQejzLQ14Vt29TqTRqNGLphckn9Wq7gsa99HuA8ZuTLXYVNxfzA4PBAoTA6WBzYWcz3");
			sb.Append("D28ayOf6+/rC6VRKiYTDGIaBFBJf+AgBUgpUTScWjRIKBfE9n07Hlh3H6UjXuzrAeng4Vmn13Knq6rlTp0/CIYxgLNm/OVcY3LxlcLB4/UA+f93mwcJwsZDv7c/lQqlU");
			sb.Append("SjF0HYlECLHmfsfB81yWlpbb5XKpcvS5J/X1WvhXAwAQgLO+2rh2rTo1tlidGjt1Ep5HD8ST+TWgYrE4MjgwcH2+L7etN9uTSyeToXA4pKiqRtuymJyeXpw8ddwHisAq");
			sb.Append("ULsIcZW/4ktxkdoHOkALr1OrTo0vVKfGLwLF1oGGCoWB6/py2dHebM+wIvz+czNzR8rTZ9qAsX6wS2ZQrhHgaqGuLx0wgSB6IJ4aGMrm8sWhenl5ae70sQmgBDTWIf6n");
			sb.Append("ABsBaesn1tff7fUl/4u8/1EoVzroPwDWjefT+4R9wAAAAABJRU5ErkJggg==");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Spreadsheet_fav_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Spreadsheet_fav_32_Reset()
		{
			_Spreadsheet_fav_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Spreadsheet_fav_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Spreadsheet_fav_32 = null;
		#endregion
		#region Image Spreadsheet_next_32
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_next_32.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Spreadsheet_next_32_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Spreadsheet_next_32, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Spreadsheet_next_32_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_next_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_next_32_Cached
		{
			get
			{
				if (_Spreadsheet_next_32 == null) _Spreadsheet_next_32 = Spreadsheet_next_32;
				return _Spreadsheet_next_32;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku spreadsheet_next_32.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Spreadsheet_next_32_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_next_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_next_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_next_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_next_32 { get { return _ImageCreateFrom(_Spreadsheet_next_32_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru spreadsheet_next_32.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Spreadsheet_next_32_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Spreadsheet_next_32_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\spreadsheet_next_32.png
		/// </remarks>
		public static System.Drawing.Image Spreadsheet_next_32_FromFile { get { return _ImageCreateFrom(_Spreadsheet_next_32_string, "spreadsheet_next_32.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Spreadsheet_next_32
		/// </summary>
		/// <returns></returns>
		private static string _Spreadsheet_next_32_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3108);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAI");
			sb.Append("pklEQVRYw+WWW4xcdR3HP+c2t52ZnZ2d3Z3dnd3Z7ZbStaWtEVppQSClQDEaomiiIWBCovCiJMbogyQ+yIMvigFMjDEBBVrR1AaFNmkUegm3FkttaVO2l721O7udnZkz");
			sb.Append("5379+9ClxrgtjfrmL/mdnJyH//fzu/4P/L+btNzHbz29EwGZYlrb6Hi+eaGhXzx2ero5sePXLqWqoP7esoft27cP0zTVXC5XVBSlgBCx47iLH018pOdyufjRRx+9PoCf");
			sb.Append("7tqPH0abb11dfVWRhGJYzkLbcmZMxz2vW86EbjoTi4Z1vtY05o+fmWmdfukpZ/fu3VpXobBZ07SvSbK8CVnqkSQpUiTlArF4s9FsvPz8b5//cNMtm8QTTzxxbYBfvPY2");
			sb.Append("nh/euX3T2tcK2XRGCBBCEAQBjudjO25o2k7bcty6Ybsz85fqEwMdktJb6HjAV6IeS/GwcLACmygIKSp5hlL9Zz3T+dGefXt3jgyPhI899hgA6nIAcRwTi1gAzE5Pc/T9");
			sb.Append("9+gu9dA/UKGr2E0xn1XLpWJRkqSi47qrLk4rWz1Hx0wF6KqNHhiYgYURmRixgeWZdJv5sbu7b/v53XfeHW3dtnVHqVTiwQcfXB7gnyaw4zw6o9TOTHPm/EWSakyrUWd8");
			sb.Append("zRpu3fI5rHaL2LdwMhFN2aTtmpiBiZBjVpdWcHDuXZqixVQ8TWOhUfxq1xd+uOPFHUdaRmsiiqLlAcTl6giEQEl1ExT6CNO3EooIT1jImTq6IjO5IJCNFrbksSi1ablt");
			sb.Append("2r5B028SSD4PrNyGArwwtRNdtHg7vMhou/Kpmzpv/NLqNat/Mj8/j7IcwP1ff5Qojqs3VPoeyquWtrLbYFVFYrBbJpdNoaS7aXhdnJ606UleoqU1uBS2GMj3MlIcRAYy");
			sb.Append("coLR5BAD9GAFbQ5ZB2nIi4ReyDppTfD3o8f+OFebC5bPgAABQsiKmPvz83jv7CH5zafIdnaRy0mMdapoqSytlolnBpwNdT6oH2eseB93VzbTLqzFsmwM08DxHbbntyES");
			sb.Append("Ac82nmMmPEfbbw+mk5lsrVaz5avVfqkbCQdWYt9wC7ZtE8eCwA+ZnZnGNhYJnToQc2TuGLsmXmfemMc0TNq6gWEYBEGAoihomkYmqZFNqmgK+IGPEII4jrlqBi4/QBIx");
			sb.Append("QaaLmek6uh0gCZ+JmkqiLlNIKAx1wfHaCYxYZ/f0Hs46E0BATkuxNXsPea2TA8FedhkvoCgB5aiE7MkXAgKzv7//6lMgQCDLKGc+wP/9bzi8/Xd0GF1klDbCa4KQOW12");
			sb.Append("oI4EfLp7nPf9Y+yd/wuHrDfIZWWq+V42F7ZwKnqPPfZLyIpPNk6y2h0n9sX+fX/dZz/zzDNXy8BSEwBiaVW5gcA1ZRaiHDcPGmzdGOKGCnZb5QH5Pt7Q32IqMYmWVNE0");
			sb.Append("BUWBA/7rnPAOocg+GhIr9XHGvNUnXc/dtW7dOsrlMvJVor+ijwBikIWEjIQiy0QiZn7uIs3aNJ7dIm7Ck+PfYVVilFAKiJUIXbTYZ/4JXei4YUR/fSVb9PsakiP/2Gw4");
			sb.Append("Exs2bEBRlOXH8J6vPEIUx8PVUudDjbaRmFNVDudToGVQRZJ33Vd5S9tPLWjQdgwcy6Us93Bv3x3k4gx+5CED6TBN0ezjxksbuUnffF6zE99vO61XMrlU/Mgjj1x9FQdB");
			sb.Append("QBjFwrZtwjDCKiV5q/M5RCJDNuhl3CuiRQkOxcdpCRNFlim2c/TX8oyLAe5NP4AkQqRQojdZxnPh5EztZ4cnFl58+PYVPP7441e0rrmKFU0jtTBF9uDvYHsZT4rwlAYr");
			sb.Append("c5/nvtRt6J5OW7aYjReYVuqcTV9gZ/MABdHBaLYfrSHx3ZvvoGVawpi61Fq/ovtfxK8OIEkgSShAuHYLdimLsF4CEQMKSuRT7ilRVPtwLJsRt4oigeWY1IcMnq6/zLym");
			sb.Append("U0p3kunI0rZsAs+VROT+m9S1AISiyChaArmjABaXL29ZJrX/D3S+vhdvdC2ZFeuJhseRigOUymW8S+eQkMiqGRRZRpIgCkM8zyXwrOsD0FQFQE2oCemUc4437SPkU1ka");
			sb.Append("WEQi4GTpLg6ERSqnDtN7+CBZyUHu6iasrCZZ6GU0b9JR6MMFgjDED3x83wfXuT6AkXKJ+Wa7nEwmkh35HKEnuCO1gYbfZtK4gDI0xuz4w5wwYzBb5JsfMVA/SmXyCNnF");
			sb.Append("vfxALCI63uX0DVvQNiZIJBKX53lpu14T4N4nf8WXN6+Vdr9z6o50SlPvX7ON2+3PMteuMWXMcDR5krHBYbavzLDQsrlYzzG5sIFZfSOn7Mexa+comDOMmGfIqToJTSWO");
			sb.Append("4mXFlwVYP9TNjc++sqaQVr+oyhKKolLsLFLMF1kjxtkW3EWMQFVVcvksI5WQz7gupuXS0F1m5wvMNru50N6M4s2y1nHwgwC4csVdG0DX2ywu1PxdjZm3hvp6bq4ODfYP");
			sb.Append("9vene3pKUkdHB1pCu7wc45gwiohjgaIm6OxMkM9nGR7ownVd9LaJYeRQtQRX1K+nBL/83jcAzpHo+HbX0Gi1MjyyanhoaO1IdXh9tTK4anS4Uh4cGMh0F4tSRyaDpmmI");
			sb.Append("WBDFEXEMQsTIikoumyWdThGFEZ7nCs/3PRGE1zmGEOJb9ebZE63m2RMfHoc9aKlcYXBFeWhkxcqRkeq64UrlphUjQ6uqQ5X+wXI5XSwWJU1VEVy+54MwxPd9wjBgfn7B");
			sb.Append("WVysN468+qK6lIvokwAAYsBfcofA1VuTJ2utyZMnjsNe1GS+ULkMVK1W14wMD6+rDJRv7O/rLXcXCulMJi3JsoJjWZyfmqqdP/G3CKgCTUD/GOIT/oqv2MfUEeABNqGn");
			sb.Append("tyZPzbUmT30MlFsCGhsaGr5poNy3tr+vd5UUR4Nnp2cPL0595ADaUmBXmkG6ToBPMnnJVSABpFCT+eLwWF+5Uh1rLy7Mz374/hmgDhhLEP9TgOWAlKWI1aV3d8nFf3Hu");
			sb.Append("f2TStQL9B52BR9wRYBoNAAAAAElFTkSuQmCC");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Spreadsheet_next_32_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Spreadsheet_next_32_Reset()
		{
			_Spreadsheet_next_32 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Spreadsheet_next_32_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Spreadsheet_next_32 = null;
		#endregion
		#region Image Viewrefresh3
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku view-refresh-3.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Viewrefresh3_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Viewrefresh3, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Viewrefresh3_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-3.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh3_Cached
		{
			get
			{
				if (_Viewrefresh3 == null) _Viewrefresh3 = Viewrefresh3;
				return _Viewrefresh3;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku view-refresh-3.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Viewrefresh3_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Viewrefresh3_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Viewrefresh3_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-3.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh3 { get { return _ImageCreateFrom(_Viewrefresh3_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru view-refresh-3.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Viewrefresh3_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Viewrefresh3_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-3.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh3_FromFile { get { return _ImageCreateFrom(_Viewrefresh3_string, "view-refresh-3.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Viewrefresh3
		/// </summary>
		/// <returns></returns>
		private static string _Viewrefresh3_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3556);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAI");
			sb.Append("o0lEQVRYw8WXa3BV1RXH/2s/zrn33EdIAkEQTAgEiMrDB0VsBay2QBR0qs5onem0daZOddp+sEphOpYZZwxRp+10pvXRar9U22JHq2WgtIpIK+VRH4g8ikm54RFICLnh");
			sb.Append("Ps9jP/rhJuESHZNOP3TP/GffD+fs/2+vvdba5wL/pzFnTUcKAMRnPTRrVcc0w+0dALuJGOZZY2vAiMFaRqCAGA0S0RGl1B5S2MHI29e59bvBWOZNbU9cEij9JoAr6NMe");
			sb.Append("mHHrxgVE9DNrcW0ylaREMhWPeQkkPRdcCLiSg3MG6BAqUigUS6q/71wxm8s7jPG/R0H4nC2HmzM7Nvij156+pmNqjNjuKFLTM1vW0ScAmm7pWEuERyfU1cXSE2oZ5xyM");
			sb.Append("M3DGwIbFGRzO4DocMZfDcwUSMY6YJJzuPYejXT35kz1Za2CeNpp+mtnyyBkAaFrZ3uTExK62Gxc0/HHbu/wTAM23dGzkQjw4ceqUpJQOGKsYc8HAOYfkFQBiBME5BCc4");
			sb.Append("ksERHFIwuA5DjSeR9iSMivDBwe5g7/4uYyx+oY3dJATbfO/qxXWzZ07h65/4AzJb1tFIDjSu2HgLE/yBiVOmJoUQICKEQQAVBjBaGQsiKYjisRiSSQ8T6tKIuRJEBEsA");
			sb.Append("YwQigh8Z6KJCIiawdEmru3zJHLy958iD7+zrfOibd1xvGqdPZtqYkU1XAO7axLmfebp2UkOKcY7i+ZzNDWYBzmwqkSRwBq01lUPdPZgrkjp56pRRekFNKhnNbL403TLj");
			sb.Append("EpJSItQGjBE4I2gLnC8pJGIcq29aGLtzxUKUQ2LHzvqYOkFeDNBY6rzNiSdqhJQ4d+Z0ZKzmM2fNKF0yuT4bKRV1nuhLuaDP7X7mnszwi8uXbxDHtF2a/6jz4Q8+PLr8");
			sb.Append("ytZGdu38GU4s5sCPDBgRGCNoA2SLCo7gyBYjBMqAGC4G4Ex+1Y176YG+voALjkUL5x9yXZkjovKp3oHLrEHH7ucumAPAjh0bFIDtALbPWtUx7cDh4987dOTEt29YPMe9");
			sb.Append("7qpmEWpCaOxQRBgCZRAoAz/UgL2QegwArDVLVBhqAGzRtfPfSHqxA64Uh11HHi76fpwIuz6rrju3rj3Z9adHHjaRmbtz79E3n3nprWIhl0dDyhmqHkIQGQSRQSWb7MUA");
			sb.Append("MKahmM+z5hnT/zYhEXvfGTJ3HX5IRXaytvh4PN2tc+vakx+/9v2V/dniS89v2gnBDDgnGGMRKItAVZKPVRWfAAALCDfmHp/b0vh7zlkBRGVOKDGikpDs1VDxaDwAANC4");
			sb.Append("qv2Lnivv/c7XbkRkGRgBfmgQRhVVqmVUDgBA3BXbYi47KIhKllFJWFGGECVp8KQbFsdsrwDQ1Pb4YtcRr3/r7hu8VDqBYmDgCD6y++HA0+gIENhm14k96wb6MGZfE264");
			sb.Append("kVTVuv3jMW9u2ziPc/bXb9x1Q2LalFpITqhPChhrkXArvwELzgisKgI0nsXHGjNXtM/SfHx5Uj1GWnFTW7t1JAcAWGsRKTPmy1yjpWvbus7/FX4kBx576CuItIU2FgAh");
			sb.Append("7hA8h4MRIVQKkbY4dmIAv/zdjoJW9vqubT/4r803vGUFjr7rbNnzz5a+M9knMlvWrRgBMBbYf7wIbSw8l6MuIVCbkAiVRlwSBgbO4/lNb5cipW/ObFl/YCyz5V//dUw7");
			sb.Append("6cu/cPP8E64fxgOtPX18f1y53DOBuQfAly+KgLUXmoMrGBzBYKyF5zAU8gU8/dudZT/Qq7u3rt8zru16CRGZYK0plX9eNiauLbwwsp5RKlHww7ZPHIHSFtZauILBlQRX");
			sb.Append("Mhhj4UrgsRfeQBjpl7u3rts+3nAPlopCSnl7FETbAcS1Np4leJ3HTi32g6ARqFTlyLVghiLgSgZXsMqNZixCA9x/z3JMnpi+c/ZtT21vWtneNB4AKWULF7w3VLo1CKPW");
			sb.Append("MFKtuWJpYdex7mXJRMoSZ30XAVgwCEZwBcEVld1rY3A2H8H1Erjv7qXesiVzl0pHHJy15smfjAViiX3ei7mlIIxa/VBdXij58/bu++hmstYI1+GMsOeiIwAsXIdXIiAZ");
			sb.Append("QqVhjIUxFgWlERUNZs+axhsvneS9f6j7gf2HMve33PbkO5HSTyU8/62DL28Ih1e66r4XGxnD+ob6VCEMo9ae3v66TOZ4nBPXtQ2TZbb/7Hmj7IsjAIwoUtpIVzBMmeDC");
			sb.Append("kxa+EhgoGPhhpTS1tsgGCtYSrpjb7MxpuQxdx3pv+rjr5KLBHDkta576SLjuNCak1kFxmlVkjhzJTywUChbWUrqmFvFUSoZhgLDs5xtL/ivHRiJApAVBNk100X3ijHn2");
			sb.Append("pZ1syTXN/vLrWmM1cYFsMYI/FI1QGeQjBW0M6ifVU/2k+pqyH2JgML8olyuh7PtQygCWiLkOTU6lSTgOjDFQkUK2rzfPYB4Y+p64cAScEY529egXX9s9WM733LFrb3D7");
			sb.Append("vg+7779mXhO7+soZbm3SRa5oECrAGAulLEKlEUUGkTJgThw1dXGkjEakDbTWpJWBNqZiriL0n+4pmij61b+3rNs84gsAtbO/9EMvJtmrf3nvXDbz7sq+fS8cH+zasU8V");
			sb.Append("cq/0l6X54MiZ1pOn+5UjpKybEIcUHNZYKFNp20rbShfVBlpXDI2xsMbCGIPcYNac6+31VZD/cebPj7ZXJb8hAKyprV1zzrIDmV3Lsgde6wfgVEmKeG2ytnXV0vSkmbeS");
			sb.Append("k7g6nfJUw6T6WCKV5FJKEHegjEUYaSilUCwF8EtFFAp5v5jLw5pof6nnwI/69m/6EEAEIBwWAaCmtscPFc8cWn32vd8MAJDDxp8ySyESseTM6y/3apsXOOmJc7jwLrNE");
			sb.Append("aYCEBUAWCmTyJoqORuWB3edP7NtWyPzjRJXxRTMBlT+K/3p9rT9sUiVRNYuhIxsW4cJ1boekq6SGFFXNo/Wp3wNUBcBHGbNR5qMBhiHMKBBdZWpHm41nUJUxGwPAVIHY");
			sb.Append("sRb+D1CARTwjHACFAAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDA5LTExLTE1VDIzOjA0OjMyLTA3OjAwZPGEIgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMi0yMFQyMzoy");
			sb.Append("NjoxOC0wNzowMGfsPUEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTAtMDEtMTFUMDk6MTE6MjQtMDc6MDChNXslAAAANHRFWHRMaWNlbnNlAGh0dHA6Ly9jcmVhdGl2ZWNv");
			sb.Append("bW1vbnMub3JnL2xpY2Vuc2VzL0dQTC8yLjAvbGoGqAAAACV0RVh0bW9kaWZ5LWRhdGUAMjAwOS0xMS0xNVQyMzowNDozMi0wNzowMDtA8hYAAAAXdEVYdFNvdXJjZQBH");
			sb.Append("Tk9NRSBJY29uIFRoZW1lwfkmaQAAACB0RVh0U291cmNlX1VSTABodHRwOi8vYXJ0Lmdub21lLm9yZy8y5JF5AAAAAElFTkSuQmCC");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Viewrefresh3_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Viewrefresh3_Reset()
		{
			_Viewrefresh3 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Viewrefresh3_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Viewrefresh3 = null;
		#endregion
		#region Image Viewrefresh4
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku view-refresh-4.png.
		/// Vrací přímou referenci na objekt v paměti = volání je velice rychlé (pod 1 mikrosekundu), 
		/// ale protože se vrací živá reference, pak zásahy do vráceného objektu se projeví v objektu v paměti = natrvalo.
		/// Případně je možno vyvolat metodu Viewrefresh4_Reset(), která zajistí regenerování obrázku z jeho definice.
		/// Bezpečnější je používání property Viewrefresh4, která vrací vždy nový objekt.
		/// Pro používání pro Button.Image, kde bude nastavováno Button.Enabled = false; je třeba použít property Viewrefresh4_FromFile.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-4.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh4_Cached
		{
			get
			{
				if (_Viewrefresh4 == null) _Viewrefresh4 = Viewrefresh4;
				return _Viewrefresh4;
			}
		}
		/// <summary>
		/// Vrátí obrázek, vytvořený na základě obrázku view-refresh-4.png.
		/// Nelze používat jako Image pro Buttony, kde bude nastavováno Enabled = false (pak dojde k chybě .NET: Ot of memory).
		/// Pak je třeba použít Image Viewrefresh4_FromFile.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Viewrefresh4_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Viewrefresh4_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-4.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh4 { get { return _ImageCreateFrom(_Viewrefresh4_string, null); } }
		/// <summary>
		/// Vrátí obrázek, načtený ze souboru view-refresh-4.png.
		/// Vrací vždy novou instanci = volání je při častém používání výrazně (až 1000krát) pomalejší než použití Viewrefresh4_Cached
		/// (kde ale hrozí nebezpečí pokažení obrázku v paměti).
		/// Čas pro vytvoření jednoho Image (tj. každé jednotlivé čtení této property) pro obrázek velikosti 32x32 px (32bpp) je průměrně 350 mikrosekund.
		/// Pokud je třeba používat obrázek často a rychle, je možné využít property Viewrefresh4_Cached.
		/// </summary>
		/// <remarks>
		/// Plné jméno vstupního souboru:
		/// C:\David\CsProj\GreenSchedule\Planning\pic\32\view-refresh-4.png
		/// </remarks>
		public static System.Drawing.Image Viewrefresh4_FromFile { get { return _ImageCreateFrom(_Viewrefresh4_string, "view-refresh-4.png"); } }
		/// <summary>
		/// Vygeneruje a vrátí string, který definuje obsah souboru Viewrefresh4
		/// </summary>
		/// <returns></returns>
		private static string _Viewrefresh4_string()
		{
			System.Text.StringBuilder sb = new System.Text.StringBuilder(3228);
			sb.Append("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAgAAAAIACH+pydAAAH");
			sb.Append("kklEQVRYw8WXaWxU1xXH//fet8zmGQ+22XENaWqEoSwGXDXkAyglJVGCQhVa44CaFOOmihS1UpSWtlL7oflQqa3URkWhLGmwSQWhytKqCRFxQwlNAGOWGhKIN8C7PZs9");
			sb.Append("M2+9px9mhj5sx/a3HunqzZ059/5/57xzz3sD/J+NzcRp9dONy3x+9TsKx6OOQxWO6xZxzhwGluWCtduu/Mh1nXfMpO9M2/Ht1lR7ra0/8q0Lf9p5YkYA6+qPVukaPxgJ");
			sb.Append("+ZZuWFkeKp9XLMJBDbqmwJESpmFjJGWgdyjlXr45mL4zkCLG6aBp0e9bD9Z1j9+v+pnGzeB4r+XAU2xagHX1Td/168oftn+jKrh0cSkjAiQRSBJcIkiZ8yMAnAEKZ0hl");
			sb.Append("bLTe6LdPn++yHXKbHIm9Lft3DAPA2u81PqAo4qTtuoFpAdY1NG0L6OqR579dEygO+yDzggQCyRyIIwlEBCkJkgBJORBd5XAl4aNLt+zTLV2GAzQwSdeF4P/auqkq9MbJ");
			sb.Append("K/ACKOPF1+/6cwln/FDDE9WBWREfXCIYloNYIgvDcqAIgaKghkhIBxFguxKWI0GSYEuCabsQnOHB1RVqZUWZ+peTVw7Ek9nAE5uW0cK54QnBTgCggFq/fvl8fV5ZEa62");
			sb.Append("D9L7H3fIoUSGMwZGRDkfIik4sxfPj5qrls4PVVaUcJ/KkDZdZEwbyYyFVCaFoK5gx5ZVgaxhQ9NV5kqaHkAXfE9N1QLfobcvuh13EnAkCcG5aVlOD3F3R8v+XZ8AQPWe");
			sb.Append("Y5HrHcM17T3x3YB8dE3lAraicp4fXCBtuHAlEE/bGDNdzInoaO8fw7KFEzNwTw1U73kl4FeKh1ZWztEuftqPaDioKApH/3AiLhz1y/8+uD02Wc2seLYp6nf5s4Kzn3xt");
			sb.Append("5SLfysp5ylDSRDxjQ0pCIfK190Xx61fPUMuBOl5Yy70bcSpaTKDApc/6xJcWlLCSaDAmhBgAsbYvEgeAq/vq4uf2175kWFR59nL3yVffvICSkILy0gCIcsUKAJwzcAbz");
			sb.Append("Hk3vRDLJDcuB5vONhPy+DwK6/oHjODeJ3G7MwFoP1fYC9LGicEtRFMTHLBABRABjAGcTD909NaDYcB0BzI6G/hEM6NcY58niSDAwPDI6o45ZXd/4/bBf/3HtI6u0gaSB");
			sb.Append("RNqCRK5XFDIwJUDWkd2q4BjLZD8c6HHabUWMJbMJ03XtsenEaxqatvp07be7Hlvt13UVQZ+G8tIAwAAGBlVwCAYPTs4mIK17+vVF5w/X3p5JxAVbs/u1TQz81Ez9p+yE");
			sb.Append("1bsbSXCWLcwlkUIEdbKNpKvNbj28fWimwk8+eUx0R4zycwd2dU56Cwr28gvf9AO54pFEsF0JKXOF1NmXxL4T51O25VZPJ97c3OnbuHGxUZi3F1uPM+J/9QbOJ1soiXC5");
			sb.Append("K4HWzjgudyVw7XYKsTETg/EMDrzZknZcZ/PFgzs/nzJcIuZG1fLmtsG5/xMjF8g1sSkBxtuskAZVMPzx2Dlp2G5doRtOZb/4Jdj1O9kHBWTVqasD9zU3Nyuqqm3N/WpM");
			sb.Append("A+ApVMaAkiINmawNgLgAr63ec7R0OoCuyKVwPO1+HeDLFE5VbfE5G4nkDsYAS4jRaW6BN5PAzb5RSM7xw50PYMOa8m2Co31d/ZHna+oaw18EkJb2w6rCqjijZYm0tfb4");
			sb.Append("6etNReEiwTkfvbqvLl7wUyYHIHDGML/Uj95YFrZLiI1aiI0CSxaVqbOiRerlT/te6uoZ/tX6hqMnbEe+phk4/0nTU6nqF9+PFAnfc2Np58XlFaHU22dvzz1zqXNBIOAj");
			sb.Append("X8CnJhKpC16tSY/h7360GVnLRSKVRTjkR38ii56RLAYSJlwpoasC0aAKKQndvTH3Tm8sHR/N6EIoOuMKKP/slo6DQFB3o9Gwogf8uN3dO5o1zR9cfGVH45QZIAJu3k7I");
			sb.Append("w2+18PvLS7JbNtzvVwQHYwQCkDEdpA0HQjBEo2ExuywSJgmMpg2kDRuOS+CcMa5ocEkqjgukkmlYhjFmxtVjXq3xAAwAOvoSaPx76+jIrfMP26mKTZ29sZ+vWbpQXVIx");
			sb.Append("W0mmbcTSFmyHYDkSpi0hie4u55oOIXN9w3JdgBgymSyG+geyRqJ3V9vxF1i+9iQACI84B6AvqN72sys3BtLDty7Vdrz7m46Btvc+M7PJv43y2fM+vxVf6NcVzImGuF9X");
			sb.Append("wBjy74UAydxVkszHkctWfCQpB/uGMpmh9oa2E3vP5nVY/qxJ5olcA6BV725MZRO3nrn2xt7mwneFUVr10JL5yx+p9UVKHyoOB2VpadQfDPiYpqkAY3AkYJo20oaFZDLt");
			sb.Append("JmOJrG1m/tNz8a2fDlx5pxOANW6YzBO9BkD/au3Le668/txRAPo4gLtzzR8pKlu+ZWXxwhU1elHZV7iml4G4QowJBjkmHbPPiPd/OHzjn+8OXj/VVRDzCuevhvcUTCqW");
			sb.Append("H+q4z2q+foQ3nQAcALZnWFMME4DpLUJ73LEsbOrmN3byCwvCAvc2Msr7ev1tzzovlJG/TvrHpHA7VNwb7XjhQjExD4D0QE8GUhC+22une9USeeECBPcAMEzMmBfCK+wU");
			sb.Append("jt14m9G73iRrvKMg7oWgmW72X4Q9wojkhBH4AAAAJXRFWHRjcmVhdGUtZGF0ZQAyMDA5LTExLTEwVDE5OjM4OjIzLTA3OjAwsZWXbAAAACV0RVh0ZGF0ZTpjcmVhdGUA");
			sb.Append("MjAxMC0wMi0yMFQyMzoyNjoxOC0wNzowMGfsPUEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTAtMDEtMTFUMDg6NTc6MzItMDc6MDBuHpTBAAAAMnRFWHRMaWNlbnNlAGh0");
			sb.Append("dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUHVibGljX2RvbWFpbj/96s8AAAAldEVYdG1vZGlmeS1kYXRlADIwMDktMTEtMTBUMTk6Mzg6MjMtMDc6MDDuJOFYAAAA");
			sb.Append("GXRFWHRTb3VyY2UAVGFuZ28gSWNvbiBMaWJyYXJ5VM/tggAAADp0RVh0U291cmNlX1VSTABodHRwOi8vdGFuZ28uZnJlZWRlc2t0b3Aub3JnL1RhbmdvX0ljb25fTGli");
			sb.Append("cmFyebzIrdYAAAAASUVORK5CYII=");
			return sb.ToString();
		}
		/// <summary>
		/// Resetuje obrázek v paměti.
		/// Následující použití property Viewrefresh4_Direct si vytvoří nový, korektní - podle jeho originální deklarace.
		/// Tuto metodu je vhodné použít v situaci, kdy je správnost obrázku v paměti nejistá.
		/// </summary>
		public static void Viewrefresh4_Reset()
		{
			_Viewrefresh4 = null;
		}
		/// <summary>
		/// Úložiště objektu v paměti, při prvním použití Viewrefresh4_Direct je objekt naplněn a následně využíván.
		/// </summary>
		private static System.Drawing.Image _Viewrefresh4 = null;
		#endregion
		#region SPOLEČNÉ METODY PRO KONVERZI
		/// <summary>
		/// Vrátí Image z definice (string). Image generuje buď v paměti, anebo s pomocí souboru.
		/// Pokud není zadán parametr (cacheFileName) (když je null), generuje se Image v paměti.
		/// Pokud je soubor (cacheFileName) definován, pak se Image čte z něj.
		/// Pokud soubor neexistuje, nejprve se vytvoří.
		/// Umístění souboru (adresář) je dán property _ImageCacheDir, defaultně je to adresář (Sys:\Documents and Settings\All Users\Data aplikací\IconCache).
		/// Obsah obrázku definuje metoda getDataMethod.
		/// </summary>
		/// <param name="getDataMethod"></param>
		/// <param name="cacheFileName"></param>
		/// <returns></returns>
		private static System.Drawing.Image _ImageCreateFrom(_GetStringDelegate getDataMethod, string cacheFileName)
		{
			System.Drawing.Image image;
			if (cacheFileName == null)
			{
				using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(getDataMethod())))
				{
					image = System.Drawing.Image.FromStream(ms);
				}
				return image;
			}
			string fileName = System.IO.Path.Combine(_ImageCacheDir, cacheFileName);
			if (!System.IO.File.Exists(fileName))
				System.IO.File.WriteAllBytes(fileName, Convert.FromBase64String(getDataMethod()));
			if (System.IO.File.Exists(fileName))
				return Image.FromFile(fileName);
			return null;
		}
		/// <summary>
		/// Obsahuje jméno adresáře, který slouží jako Cache pro obrázky systému.
		/// </summary>
		private static string _ImageCacheDir
		{
			get
			{
				string dirName = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), "IconCache32");
				if (!System.IO.Directory.Exists(dirName))
					System.IO.Directory.CreateDirectory(dirName);
				return dirName;
			}
		}
		/// <summary>
		/// Předpis pro metody, které generují obsah souboru s daty
		/// </summary>
		/// <returns></returns>
		private delegate string _GetStringDelegate();
		/// <summary>
		/// Vrátí Icon z dat (string), která jsou předána na vstup v kódování Base64
		/// </summary>
		/// <param name="data">Vstupní data v kódování Base64</param>
		/// <returns>Icon vytvořená z dat</returns>
		public static System.Drawing.Icon ConvertStringToIcon(string data)
		{
			System.Drawing.Icon icon;
			using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
			{
				icon = new System.Drawing.Icon(ms);
			}
			return icon;
		}
		/// <summary>
		/// Vrátí Cursor z dat (string), která jsou předána na vstup v kódování Base64
		/// </summary>
		/// <param name="data">Vstupní data v kódování Base64</param>
		/// <returns>Cursor vytvořený z dat</returns>
		public static System.Windows.Forms.Cursor ConvertStringToCursor(string data)
		{
			System.Windows.Forms.Cursor cursor;
			using (System.IO.MemoryStream ms = new System.IO.MemoryStream(Convert.FromBase64String(data)))
			{
				cursor = new System.Windows.Forms.Cursor(ms);
			}
			return cursor;
		}
		#endregion
	}
}
